package org.cerberus.platform.internal;

/**
 * Central event queue interface for implementing a thread
 * safe event queue.
 * 
 * 
 * @author Christian Humer
 * @since 2.0
 */
public interface IEventQueue extends Runnable {

	void postEvent(Runnable run);
	
	void postPriorityEvent(Runnable run);
	
	void push(IConditional conditional);
	
	void stop();
	
}
